procedure testing